类型擦除提供了静态多态和动态多态的一些优点，使用类型擦除生成的代码的性能更接近于动态多态，因为两者都通过虚函数使用动态分配。因此，静态多态的一些传统优势，比如：编译器内联调用的能力，可能会失去。这种性能损失是否明显取决于具体应用，但通常可以通过调用函数中的工作量，相对于虚函数调用的耗时来判断:若两者接近(使用FunctionPtr简单地将两个整数相加)，类型擦除的执行速度可能比静态多态版本慢得多。另一方面，若函数调用执行大量的工作——查询数据库、对容器进行排序或更新用户接口——则类型擦除的开销可能无法评估。